C语言:给出一个字符串,求该字符串中出现的不同字符的个数

您所在的位置:网站首页 c语言 统计字符个数 C语言:给出一个字符串,求该字符串中出现的不同字符的个数

C语言:给出一个字符串,求该字符串中出现的不同字符的个数

2023-11-12 22:39| 来源: 网络整理| 查看: 265

思路:

假如给出的字符串为:qwe 123 qwe

这个字符串中不同类型的字符有7个

可以借助两层for循环,第一步:先将x[0]与x[1]、x[2]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1

                                    第二步:将x[1]与x[0]、x[2]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1

                                    第三步:将x[2]与x[0]、x[1]、x[3]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1

下面展示代码:

​ #include #include int main() { char x[100] = {0}; int i,j; gets(x); int sum = strlen(x); printf("X line is = %d\n",strlen(x)); for(i = 0;i < strlen(x);i++) { if(x[i] == '\0') break; for(j = 0;(j < strlen(x))&&(j != i);j++) { if(x[i] == x[j]) { sum --; break; } } } printf("%d\n",sum); return 0; } ​

这道题也可以利用指针来写



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3